<?php 
/**
 * ultimate_linear
 * Ultimate Linear Drop-Down Menu
 */

// запрет прямого доступа
defined( '_VALID_MOS' ) or die();

//Подключаем CSS модуля (если указано в настройках)
if($params->get('css',1)) {
	$css_array[] = 'css/dropdown/dropdown.linear.css';
	$css_array[] = 'css/dropdown/themes/default/default.ultimate.linear.css';
	$module->helper->load_css($css_array);
}

//Получаем пункты меню
$menus = $module->helper->get_menu_tree($params);
?>
<ul id="nav" class="dropdown dropdown-linear">
	<?php menu_ultimate_linear($menus, $module, 0, 0); ?>
</ul>
<?php

function menu_ultimate_linear( &$children, $module, $id, $level ) {

	if ( isset( $children[$id] ) ) {

		foreach ($children[$id] as $row) {

			//Подготавливаем ссылку
			$href = $module->helper->prepare_href($row);

			//Подготавливаем класс контейнера <li>
			$li = $module->helper->prepare_li2($row);

			if (isset($children[$row->id])) {

				echo $li;

				if($row->type == 'separator') {
					echo '<span class="dir">'.$row->name.'</span>';
				}
				else {
					echo '<a class="dir" href="'.$href.'">'.$row->name.'</a>';
				}

				echo '<ul>';
				menu_ultimate_linear($children, $module, $row->id, $level+1 );
				echo '</ul>';

				echo '</li>';
			} else {

				echo $li.'<a href="'.$href.'">'.$row->name."</a></li>";
			}
		}
	}
}